home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Graphics / StereoScope / Source / PerspMat.h < prev    next >
Text File  |  1994-04-01  |  945b  |  32 lines

  1. #import <objc/Object.h>
  2.  
  3. @interface PerspMat : Object    // Perspective projections of 3-d coordinates
  4. {
  5.   float mat[16];
  6. }
  7.  
  8. /* Factory methods */
  9.  
  10. +new;                // as identity matrix
  11. +newCenter:(float)cx :(float)cy :(float)cz ;  // centered at (cx,cy,cz)
  12.  
  13. /* Public methods */
  14.  
  15. -reset;
  16. -(float **)render:(int)n :(float *)x :(float *)y :(float *)z :(float **)results;
  17. -(float *)as_DPSpath:(int)n :(float *)x :(float *)y :(float *)z :(float *)results;
  18. -(float *)as_DPSpath:(int)n :(float *)x :(float *)y :(float *)z
  19.   :(float *)results offset:(float *) o_set;
  20. -translate:(float)dx :(float)dy :(float)dz;
  21. -scale:(float)sx :(float)sy :(float)sz;
  22. -x_rotation:(float)radians;
  23. -x_rotation_cs:(float)cos_angle :(float)sin_angle;
  24. -y_rotation:(float)radians;
  25. -y_rotation_cs:(float)cos_angle :(float)sin_angle;
  26. -z_rotation:(float)radians;
  27. -y_rotation_cs:(float)cos_angle :(float)sin_angle;
  28. -perspective:(float)distance;
  29. -perspective_inv:(float)invdistance;
  30.  
  31. @end
  32.